require "localization"
local ffi = require "ffi"

local loader = {}
	
loader.load = function(path)
	
	local s, r = pcall(ffi.load, __(path:string()))
			
	if not s then
		log.error('failed: ' .. r)
		return false
	end
	loader.dll = r

	ffi.cdef[[
		bool unload();
	]]

	return true
end

loader.unload = function()
	loader.dll.unload()
end

return loader
